/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aspas.persistencia;

import br.com.aspas.modelo.ItensCaixa;
import br.com.aspas.util.AbstractDAO;
import java.util.List;

/**
 *
 * @author Reinaldo Viana
 */
public class ItensCaixaDao extends AbstractDAO {

    public ItensCaixaDao() {
    }

    public void inserir(ItensCaixa itensCaixa) {
        insert(itensCaixa);
    }

    public ItensCaixa findByPk(Integer pKey) {
        return (ItensCaixa) findByPk(ItensCaixa.class, pKey);
    }

    public Boolean remove(Integer id) {
        delete(id, ItensCaixa.class);
        return new Boolean(true);
    }

    public void altera(ItensCaixa itensCaixa) {
        update(itensCaixa);
    }

    public List<ItensCaixa> findAllItensCaixa() {
        em = emf.createEntityManager();
        List<ItensCaixa> listItensCaixa = em.createQuery("SELECT object(i) FROM ItensCaixa as i ").getResultList();
        em.close();
        return listItensCaixa;
    }

    public List<ItensCaixa> findItensCaixa(Integer codigo) {
        em = emf.createEntityManager();
        List<ItensCaixa> listItensCaixa = null;
        if (codigo != null) {
            listItensCaixa = em.createQuery("SELECT object(i) FROM ItensCaixa as i where i.caixa.codigo=" + codigo).getResultList();
        }
        em.close();
        return listItensCaixa;
    }
}
